package com.ksd.modules.members.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ksd.common.po.BatchIdsPO;
import com.ksd.commons.IBaseService;
import com.ksd.modules.members.entity.AdminUserWalletIncome;
import com.ksd.modules.members.po.AdminUserWalletIncomeSavePO;
import com.ksd.modules.members.po.AdminUserWalletIncomeSearchPO;
import com.ksd.modules.members.vo.AdminUserWalletIncomeVo;

/**
 * <p>
 * 平台up主用户 Mapper 接口
 * </p>
 *
 * @author Auto Generator
 * @since 2023-08-15
 */
public interface IAdminUserWalletIncomeService extends IBaseService<AdminUserWalletIncome> {
    /**
     * 查询列表
     * @param adminUserWalletIncomeSearchPO
     * @return
     */
    Page<AdminUserWalletIncomeVo> findAdminUserWalletIncomes(AdminUserWalletIncomeSearchPO adminUserWalletIncomeSearchPO);

    /**
     * 保存和更新
     * @param adminUserWalletIncomeSavePO
     * @return
     */
    AdminUserWalletIncomeVo saveUpdateAdminUserWalletIncome(AdminUserWalletIncomeSavePO adminUserWalletIncomeSavePO);

    /**
     * 根据id获取明细
     * @param id
     * @return
     */
    AdminUserWalletIncomeVo getAdminUserWalletIncomeById(Long id);

    /**
     * 单个物理删除
     * @return
     */
    Boolean removeAdminUserWalletIncomeById(Long id);

    /**
     * 批量物理删除
     * @param batchIdsPO
     * @return
     */
    Boolean batchRemovesAdminUserWalletIncome(BatchIdsPO batchIdsPO);
}

